|
|
הוסיפו מידע על מעסיק
|
RT / Embedded
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד RT / Embedded
פירוט שאלות מראיונות עבודה לתפקיד RT / Embedded
240 - 231 מתוך 419
|
|
|
|
ראיון לתפקיד RT / Embedded
בחברת TandemG
מאי 2020
|
14.06.2020
|
|
|
פרטים לגבי התהליך |
ראיון HR, ראיון טלפוני עם ראש מחלקה, ראיון זום עם שני ראשי מחלקות, ראיון פיסי עם שני ראשי מחלקה אחרים, ראיון עם CTO, ראיון HR. זהו. |
|
שאלות מתוך הראיון |
פונקציה: מקבלת מערך, את הגודל שלו ומספר. מחזירה האם המספר קיים במערך.
נתונים נוספים: רצה על מעבד שפעולות השוואה בו הן מאוד יקרות, אבל אין בעיה להשתמש בפעולות מתמטיות ככל שרוצים. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2020
|
|
מגדירים משתנה var.
עבור כל מספר: מחסירים את המספר המבוקש למציאה מהמספר, כופלים עם VAR, ומשימים לVAR.
בסוף הלולאה, אם VAR == 0 , המספר קיים. אחרת לא
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על TandemG :
|
|
|
ראיון לתפקיד RT / Embedded
בחברת TandemG
מאי 2020
|
19.05.2020
|
|
|
פרטים לגבי התהליך |
ראיון טכני דרך המחשב בgroups וכתיבת קוד באתר codeinterview.io שמשתף מסך.
היו שני מראיינים שהסבירו על החברה ושאלו על התפקיד הקודם. שניתן לבדוק בעזרתו. |
|
שאלות מתוך הראיון |
1. עליך לקבוע בעזרת תכנית פשוטה המחזירה true/false האם הזיכרון במערכת הוא- LittleEndian או-BigEndian
2. נתון מקום ריק בזיכרון שמתחיל בכתובת 1000 ושמחולק ל-1024 בלוקים, בכל צ'אנק יש 1024 בתים.
ממש בעזרת 3 פונקציות - אתחול הזיכרון, תפיסת ושחרורו.
נתון משתנה גלובלי שניתן להעזר בו: uint32_t reg.
(במילים אחרות לממש malloc ו-free באמצעות רשימה מקושרת) |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2020
|
|
1. bool is_Little()
{
unsigned int i = 1;
char *c = (char*)&i;
if(*c)
return true;
else
return false;
return 0;
}
2. זמן ריצה O(1)
void init(){ //אתחול הרשימה של כל הבלוקים הפנוים
reg = 0x1000;
int i;
for (i=0; i<1023; i++)
{
reg[i] = reg + i*1024;
}
reg[1024] = 0;
}
void *alloc(){
//הוצאת איבר מהרשימה
}
void free(void *ptr){
//הכנסת איבר לראש הרשימה
}
void main()//דוגמא למימוש
{
init();
a = alloc();
b = alloc();
free(a);
}
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על TandemG :
|
|
|
ראיון לתפקיד RT / Embedded
בחברת אינטל
ינואר 2019
|
02.05.2020
|
|
|
פרטים לגבי התהליך |
הייתה שיחת טלפון עם המגייסת, לאחר מכן שיחה נוספת עם איש צוות ולבסוף זימנו לראיון אישי |
|
שאלות מתוך הראיון |
איך מוציאים איבר מרשימה מקושרת |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד RT / Embedded
בחברת קואלקום
פברואר 2020
|
07.04.2020
|
|
|
פרטים לגבי התהליך |
3 ראיונות. ראיון ראשון מקצועי. שני שיחה מקצועית. שלישית טכנית או עם מנהל |
|
שאלות מתוך הראיון |
Implement a generic SW FIFO module, that can be used by two CPUs over shared memory.
assume that one CPU will always push elements to the FIFO, and the other one will
always pop elements from the FIFO (Single Producer, Single Consumer).
assume also that both CPUs run in parallel, and can access the FIFO at the same time.
the SW FIFO should have 3 global API functions, which you need to define and implement:
void * SW_FIFO_Init(char * p_shared_mem_start, UINT32 shared_mem_size_bytes, UINT32 entry_size_bytes);
STATUS SW_FIFO_Push(void * p_instance, const char *p_elem);
STATUS SW_FIFO_Pop(void * p_instance, char *p_elem);
typedef struct
{
UINT32 canary_val;
char * p_fifo_mem_start;
UINT32 entry_size_bytes;
UINT32 max_num_entries;
UINT32 push_idx;
UINT32 pop_idx;
}SW_FIFO_Ctrl_t; |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2021
|
|
איך זה אפשרי בלי mutex?
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קואלקום :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|